//-------------------------------------------------------------------------------//
#ifndef LSGAME_H
#define LSGAME_H
#pragma once

#include "globals.h"
#include "game.h"

//-------------------------------------------------------------------------------//
// adGame - adGame inherits from Game, and it contains our game.
//-------------------------------------------------------------------------------//
class adGame : public Game
{
public:
    adGame();
    ~adGame();

    //-------------------------------------------------------------------------------//
    // adGame::Setup() - Loads objects, sprites, textures, fonts, etc.
    virtual void Setup();
    //-------------------------------------------------------------------------------//
    // adGame::Cleanup() - Cleans up objects, and frees memory.
    virtual void Cleanup();

    //-------------------------------------------------------------------------------//
    // adGame::Update() - Updates the game, positions, velocities, the world, etc.
    virtual bool Update();
    //-------------------------------------------------------------------------------//
    // adGame::Render() - Renders the game, texture, fonts, the world, etc.
    virtual void Render();

private:
    float m_mouseX, m_mouseY;

    hgeParticleSystem* m_shipBlur;

    /* Player Ship */
    hgeVector m_pos;
    hgeVector m_vel;

    float speed;
    float friction;
};

#endif // LSGAME_H
//-------------------------------------------------------------------------------//
